package com.clubupc.web;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import com.clubupc.modelo.BaseBean;
import com.clubupc.negocio.JuegoNegocio;

@Controller
public class JuegoController {

	/*@RequestMapping(value = "/mant-juego", method = RequestMethod.GET)
	protected ModelAndView mantJuego(HttpServletRequest request, HttpServletResponse response) throws Exception {
		return new ModelAndView("juego-mant");
	}*/

	@RequestMapping(value = "/mant-juego", method = RequestMethod.GET)
	protected ModelAndView creacionjuego(HttpServletRequest request, HttpServletResponse response) throws Exception {
		ModelAndView mav = new ModelAndView("juego-mant");
		return mav;
	}
	
	@RequestMapping(value = "/crearjuego", method = RequestMethod.POST)
	protected ModelAndView creajuego(HttpServletRequest request, HttpServletResponse response) throws Exception {
		ModelAndView mav = new ModelAndView("juego-mant");
		String errores = "";

		String nombres = request.getParameter("nombres");
		String descripcion = request.getParameter("descripcion");
		
		JuegoNegocio ln = new JuegoNegocio();
		BaseBean juego = ln.getJuegoByNom(nombres);
		if (juego != null) {
			errores += "El juego ya esta registrado";
		} 
		
		if (errores.length() > 0) {
			mav.addObject("nombre", nombres);
			mav.addObject("msjAlert", "Error+" + errores);
		} else {
			juego = ln.createJuego(nombres, descripcion);
			if (juego.get("idJuego") == null) {
				mav.addObject("msjAlert", "Error+Error desconocido al crear Juego+comuniquese con el administrador");
			} else {
				mav = new ModelAndView("juego-mant");
				mav.addObject("msjAlert", "Felicitaciones+Juego creado con exito");
			}
		}
		return mav;
	}
}
